Verifying the CPS Transformation in Isabelle/HOL

نویسندگان

  • Yasuhiko Minamide
  • Koji Okuma
چکیده

We verified two versions of the CPS transformation in Isabelle/HOL: one by Plotkin and one by Danvy and Filinski. We adopted first order abstract syntax so that the formalization is close to that of hand-written proofs and compilers. To simplify treatment of fresh variables introduced by the transformation we introduce parameterized first order abstract syntax implemented as a polymorphic datatype. The verification of Danvy and Filinski’s transformation requires us to reformulate the transformation in several respects. We also need to consider α-equivalence of terms for the verification. To make automatic theorem proving possible to some extent, we reformulate α-equivalence as a syntax-directed deductive system.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Proving the Correctness of Disk Paxos in Isabelle/HOL

Disk Paxos [GL00] is an algorithm for building arbitrary faulttolerant distributed systems. The specification of Disk Paxos has been proved correct informally and tested using the TLC model checker, but up to now, it has never been fully formally verified. In this work we have formally verified its correctness using the Isabelle theorem prover and the HOL logic system [NPW02], showing that Isab...

متن کامل

Verifying Test-Hypotheses: An Experiment in Test and Proof

HOL-TestGen is a specification and test case generation environment extending the interactive theorem prover Isabelle/HOL. The HOL-TestGen method is two-staged: first, the original formula, called test specification, is partitioned into test cases by transformation into a normal form called test theorem. Second, the test cases are analyzed for ground instances (the test data) satisfying the con...

متن کامل

Verifying Probabilistic Correctness in Isabelle with pGCL

This paper presents a formalisation of pGCL in Isabelle/HOL. Using a shallow embedding, we demonstrate close integration with existing automation support. We demonstrate the facility with which the model can be extended to incorporate existing results, including those of the L4.verified project. We motivate the applicability of the formalism to the mechanical verification of probabilistic secur...

متن کامل

An Introduction to Certifying Algorithms Zertifizierende Algorithmen: Eine Einführung

version of the witness predicate is translated to Isabelle/HOL and Theorem 1 is proved there. gives us enough expressiveness to quantify over graphs, labellings, etc. and simplifies the translation to other proof systems. For verifying the mathematical part, we resort to Isabelle/HOL, a higher-order-logic interactive theorem prover [17]. We do so, since it has a large set of already formalized ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001